package com.legendshop.openportal.sdk.model.response;


import com.legendshop.openportal.sdk.model.BaseResponse;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * 查询配送信息
 *
 * @author LoengDakChu
 */
@Data
@ApiModel("查询配送信息响应")
public class OrderTrackResponse extends BaseResponse {

	private static final long serialVersionUID = -5620605418514823306L;
	/**
	 * 返回配送的信息。
	 */
	@ApiModelProperty("配送信息")
	private List<OrderTrack> orderTrack;

	public OrderTrackResponse() {
		this.orderTrack = Collections.emptyList();
	}

	@Data
	public static class OrderTrack implements Serializable {

		private static final long serialVersionUID = 7352551670667864812L;

		/**
		 * 物流名称
		 */
		@ApiModelProperty("物流名称")
		private String name;

		/**
		 * 物流单号
		 */
		@ApiModelProperty("物流单号")
		private String dvyFlowId;

		/**
		 * 物流信息
		 */
		@ApiModelProperty("物流信息")
		private String data;

		/**
		 * 物流运输状态： -1 暂无物流信息 0 在途 1 揽收 2 疑难 3 签收 4 退签 5 派件 6 退回 7 转投 10 待清关 11 清关中 12 已清关 13 清关异常 14 收件人拒签
		 */
		@ApiModelProperty("物流运输状态")
		private Integer state;

		/**
		 * 物流信息获取失败说明
		 */
		@ApiModelProperty("物流信息获取失败说明")
		private String message;
	}
}